package com.xiaoniu.forum.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.xiaoniu.forum.common.WithIDEntity;
import lombok.Data;
import lombok.ToString;

/**
 * 话题表
 *
 * @author xiaoniu
 * @email 55333@qq.com
 * @date 2021-03-23 15:07:41
 */
@Data
@TableName("t_community_topic")
@ToString
public class CommunityTopicEntity implements Serializable, WithIDEntity {
	private static final long serialVersionUID = 1L;

	/**
	 * 唯一ID
	 */
	@TableId
	private String id;
	/**
	 * 话题标题
	 */
	private String title;
	/**
	 * 话题内容 _ 富文本
	 */
	private String threadsText;
	/**
	 * 发布人ID
	 */
	private String userId;
	/**
	 * 社区分类ID
	 */
	private String communityCategoryId;
	/**
	 * 板块ID
	 */
	private String communityId;
	/**
	 * 话题分类ID
	 */
	private String topicCategoryId;
	/**
	 * 点赞数
	 */
	private Integer praiseCount;
	/**
	 * 评论数
	 */
	private Integer replyCount;
	/**
	 * 游览次数
	 */
	private Integer viewCount;
	/**
	 * 版权信息,表明此话题是否可以转载 0 不可以 1 可以
	 */
	private String copyright;
	/**
	 * 话题类型 1:普通话题 2:公告或者置顶
	 */
	private String type;
	/**
	 * 是否开启 0 否 1 是
	 */
	@TableField(fill = FieldFill.INSERT)
	private String status;
	/**
	 * 创建时间
	 */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;
	/**
	 * 更新时间
	 */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;
	/**
	 * 审核 0未通过 1通过
	 */
	private String pass;
	/**
	 * 是否删除 0未删除 1已删除
	 */
	@TableField(fill = FieldFill.INSERT)
	private String deleted;

	@Override
	public String id() {
		return this.id;
	}
}
